package com.ruoyi.project.dict.kangxianalysis.service.impl;

import com.ruoyi.common.utils.text.Convert;
import com.ruoyi.framework.aspectj.lang.annotation.DataSource;
import com.ruoyi.framework.aspectj.lang.enums.DataSourceType;
import com.ruoyi.project.dict.kangxianalysis.domain.KangxiAnalysis;
import com.ruoyi.project.dict.kangxianalysis.mapper.KangxiAnalysisMapper;
import com.ruoyi.project.dict.kangxianalysis.service.IKangxiAnalysisService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 康熙分析Service业务层处理
 *
 * @author shixiangwen
 * @date 2022-06-13
 */
@Service
@DataSource(DataSourceType.KKFORMULA)
public class KangxiAnalysisServiceImpl implements IKangxiAnalysisService {
    @Autowired
    private KangxiAnalysisMapper kangxiAnalysisMapper;

    /**
     * 查询康熙分析
     *
     * @param id 康熙分析ID
     * @return 康熙分析
     */
    @Override
    public KangxiAnalysis selectKangxiAnalysisById(Long id) {
        return kangxiAnalysisMapper.selectKangxiAnalysisById(id);
    }

    /**
     * 查询康熙分析列表
     *
     * @param kangxiAnalysis 康熙分析
     * @return 康熙分析
     */
    @Override
    public List<KangxiAnalysis> selectKangxiAnalysisList(KangxiAnalysis kangxiAnalysis) {
        return kangxiAnalysisMapper.selectKangxiAnalysisList(kangxiAnalysis);
    }

    /**
     * 新增康熙分析
     *
     * @param kangxiAnalysis 康熙分析
     * @return 结果
     */
    @Override
    public int insertKangxiAnalysis(KangxiAnalysis kangxiAnalysis) {
        return kangxiAnalysisMapper.insertKangxiAnalysis(kangxiAnalysis);
    }

    /**
     * 修改康熙分析
     *
     * @param kangxiAnalysis 康熙分析
     * @return 结果
     */
    @Override
    public int updateKangxiAnalysis(KangxiAnalysis kangxiAnalysis) {
        return kangxiAnalysisMapper.updateKangxiAnalysis(kangxiAnalysis);
    }

    /**
     * 删除康熙分析对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteKangxiAnalysisByIds(String ids) {
        return kangxiAnalysisMapper.deleteKangxiAnalysisByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除康熙分析信息
     *
     * @param id 康熙分析ID
     * @return 结果
     */
    @Override
    public int deleteKangxiAnalysisById(Long id) {
        return kangxiAnalysisMapper.deleteKangxiAnalysisById(id);
    }
}
